package com.isoft.systemprovidor.entity.approval;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * (10)	出差报销待审批单：出差申请单、旅差费报销单、补助、报销票据、审批记录历史、审批意见、个人签名。
 * 	【出差申请单】所显示的信息：申请人、出差地点、出差日期、返回日期、经费来源（金额）、交通工具、出差事由、事由。
 * 	【旅差费报销单】所显示的信息：申请人、申请人、出差开始日期和结束日期、总金额（小写和大小）。列表标题：开始日期、结束日期、出差地点、车船费、住宿费、途中补助费【天数、金额】、住勤费【地点、天数、金额】，合计小写。
 * 	【报销单据】所显示的信息：上传出差时的各种票据图片。并显示总金额和证明人。
 * 	【补助】所显示的信息：共计出差人数、出差是否全程开车、交通补助、伙食补助。
 * 	【审批历史记录】显示信息项：审批步骤、审批人、操作、审批意见、操作时间。
 * 	【审批意见】显示信息项：审批意见。
 * 	【个人签名】显示信息项：领导个人的电子签名。
 * **/
@Data
@TableName("TMIM_SYSTEM.TB_APPROVAL_BTRP")
public class Approval_BTRP {

    private String applicant,btrplocation;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date btrpdate;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date returndate;
    private String bedget,vehicle,btrpcause,cause;

    private String teapplicant;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date tebtrpdate;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date tereturndate;
    private String tetotal,btrpimgs,subbtrpnum,subiscar,subbedget,submess;

    //以下为通用
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String appsteps;
    private String approver;
    private int appoperate;
    public static final int OPERATE_PASS=1;//通过
    public static final int OPERATE_REJECT=-1;//拒绝
    public static final int OPERATE_COMPLETE=2;//完成
    public static final int OPERATE_RETURN=-2;//驳回
    public static final int OPERATE_ADD=3;//加签

    private String appopinion;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date operatetime;
    private String signature;
    //用户账号绑定
    private String sysuserid;
    //审核人员账号绑定
    private String audituserid;
}
